<?php

namespace common\models\clinic;

use Yii;

/**
 * This is the model class for table "{{%clinic_user_treatment}}".
 *
 * @property int $id
 * @property int $project_id 项目ID
 * @property int $treatment_room_id 治疗室ID
 * @property string $patient_card_id 诊疗号
 * @property int $clinic_project_id 治疗项目ID（对应by_clinic_project表ID）
 * @property string $clinic_project_name 本次治疗项目名称
 * @property int $recently_clinic_time 本次治疗时间
 * @property int $recently_clinic_num 本次治疗/新增/退费 - 正常数量
 * @property int $recently_surplus_num 本次治疗/新增/退费 - 援助数量
 * @property int $total_num 本次正常数量剩余
 * @property int $help_num 本次援助数量剩余
 * @property int $clinic_id 诊室ID
 * @property string $clinic_name 诊室名称
 * @property int|null $clinic_sort 诊室名称排序 - 取自诊室表sort值
 * @property int $operate_id 操作人ID（对应by_member表ID）
 * @property string $operate_profession 操作人岗位
 * @property string $operate_name 操作人姓名
 * @property string $patient_signature 患者签名
 * @property int $type 类型：1：治疗 2：新增 3：退费
 * @property string $remark 备注
 * @property string|null $remark2 纯记录,作用
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 */
class UserTreatment extends \common\models\BaseModel
{
    const TYPE_TREAT = 1;// 治疗
    const TYPE_ADD = 2;// 新增
    const TYPE_REDUCE = 3;// 退费

    public static $type = [
        self::TYPE_TREAT => '治疗',
        self::TYPE_ADD => '新增',
        self::TYPE_REDUCE => '退费',
    ];

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%clinic_user_treatment}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['project_id', 'treatment_room_id', 'clinic_project_id', 'recently_clinic_time', 'recently_clinic_num', 'recently_surplus_num', 'total_num', 'help_num', 'clinic_id', 'clinic_sort', 'operate_id', 'type', 'created_at', 'updated_at'], 'integer'],
            [['remark2'], 'string'],
            [['patient_card_id'], 'string', 'max' => 50],
            [['clinic_project_name'], 'string', 'max' => 120],
            [['clinic_name', 'operate_profession', 'operate_name'], 'string', 'max' => 100],
            [['patient_signature'], 'string', 'max' => 255],
            [['remark'], 'string', 'max' => 200],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'project_id' => '项目ID',
            'treatment_room_id' => '治疗室ID',
            'patient_card_id' => '诊疗号',
            'clinic_project_id' => '治疗项目ID（对应by_clinic_project表ID）',
            'clinic_project_name' => '本次治疗项目名称',
            'recently_clinic_time' => '本次治疗时间',
            'recently_clinic_num' => '本次治疗/新增/退费 - 正常数量',
            'recently_surplus_num' => '本次治疗/新增/退费 - 援助数量',
            'total_num' => '本次正常数量剩余',
            'help_num' => '本次援助数量剩余',
            'clinic_id' => '诊室ID',
            'clinic_name' => '诊室名称',
            'clinic_sort' => '诊室名称排序 - 取自诊室表sort值',
            'operate_id' => '操作人ID（对应by_member表ID）',
            'operate_profession' => '操作人岗位',
            'operate_name' => '操作人姓名',
            'patient_signature' => '患者签名',
            'type' => '类型：1：治疗 2：新增 3：退费',
            'remark' => '备注',
            'remark2' => '纯记录,作用',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ];
    }
}
